home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / program / libkb100.zip / LIBKB-1.00 / CHANGE.LOG next >
Text File  |  1996-07-23  |  9KB  |  254 lines

  1. ===============================================================================
  2. ChangeLog for libkb -- a free, advanced and portable low-level keyboard library
  3. ===============================================================================
  4.  
  5. Changes in 1.00 (23 Jul 1996): first production release
  6.   + documentation updated
  7.   + some cleanups
  8.  
  9. Changes in 0.92.4 (22 Jul 1996)
  10.   + djgpp v2: use _go32_info_block.master_interrupt_controller_base
  11.   + djgpp v2: tested PMODE/DJ 1.0
  12.  
  13. Changes in 0.92.3 (27 Jun 1996)
  14.   + added kb_handler_callback
  15.   - _kb_iswin() now returns the Windows version
  16.  
  17. Changes in 0.92.2 (03 Jun 1996)
  18.   + djgpp v2: use ___djgpp_hw_exception for emergency exit
  19.   + tube demo: split into 2 files, added support for Allegro library
  20.  
  21. Changes in 0.92.1 (29 May 1996)
  22.   + Linux: use MEDIUMRAW on non Intel architectures
  23.  
  24. Changes in 0.91.9 (14 May 1996)
  25.   + djgpp v2: do not catch SIGNOFP as this is used internally
  26.   + added KB_FLAG_LINUX_VT_NO_KEY
  27.  
  28. Changes in 0.91.8 (04 May 1996)
  29.   - Watcom C: fixed an error in DPMI memory locking
  30.   + better color matching with the ncurses library
  31.   + some changes in tube.c
  32.  
  33. Changes in 0.91.7 (26 Apr 1996)
  34.   + some cleanups
  35.  
  36. Changes in 0.91.6 (24 Apr 1996)
  37.   + added _kb_lock_module in kbmlock.h
  38.   + lots of internal changes in kbmlock.c
  39.  
  40. Changes in 0.91.5 (23 Apr 1996)
  41.   + Linux: a.out and ELF shared library targets should be working
  42.  
  43. Changes in 0.91.4 (21 Apr 1996)
  44.   + created config directory 
  45.   + Linux: makefiles changed, added support for shared libraries
  46.        (a.out and ELF, working but still considered experimental)
  47.  
  48. Changes in 0.91.3 (19 Apr 1996)
  49.   + Linux: some source rearrangements: split _kblinux.h into two files,
  50.        re-introduced support for MEDIUMRAW (but don't activate it)
  51.   + precompute all keycodes in mktables.c
  52.   - corrected keycode for Shift-Tab
  53.   + samples/keycodes.c prints the keynames by default
  54.  
  55. Changes in 0.91.2 (18 Apr 1996)
  56.   + makefiles changed, added Makefile.lnx
  57.   + added util/vt.c (internal test program)
  58.  
  59. Changes in 0.91.1 (09 Apr 1996)
  60.   - Linux: be even more restrictive when switching VTs
  61.   + Linux: pause and resume the alarm timer (KB_FLAG_EMERGENCY_SIGALRM)
  62.       when switching VTs
  63.   + Linux: 8.c: use TCSANOW instead of TCSAFLUSH
  64.  
  65. Changes in 0.90 (23 Mar 1996): final beta release
  66.   + documentation updated
  67.   + some cleanups
  68.  
  69. Changes in 0.63 (07 Mar 1996)
  70.   + added KB_FLAG_EMERGENCY_SIGALRM
  71.   + added samples/sigalrm.c
  72.  
  73. Changes in 0.62 (06 Mar 1996)
  74.   + added memory locking for Watcom C32
  75.  
  76. Changes in 0.61 (05 Mar 1996)
  77.   + djgpp v2: now works under Windows 3.1 (tracked down a Windows DPMI bug)
  78.   + added keypress access functions that don't mess with interrupts
  79.   + added KB_FLAG_DJGPP_NO_RM
  80.  
  81. Changes in 0.60 (24 Feb 1996)
  82.   + complete rewrite of the memory locking scheme
  83.   + added public include file kbmlock.h
  84.  
  85. Changes in 0.57 (23 Feb 1996)
  86.   + Watcom: now also use MikMod in the tube demo
  87.   + Watcom: tested PMODE/W 1.22 (has better support for signal handling)
  88.  
  89. Changes in 0.56 (21 Feb 1996)
  90.   + djgpp v2: added MikMod sound support in the tube demo
  91.   + djgpp v2: tested QEMM 7.04 + QDPMI 1.05 host
  92.  
  93. Changes in 0.55 (20 Feb 1996)
  94.   - all test programs now use the key 'Q' instead of Esc to quit
  95.     (this works better in Windows DOS boxes and with 
  96.      Linux escape sequences when using kb_os_getkey())
  97.   + added kb_waitkey() and kb_os_waitkey()
  98.   + added BogoMips in the tube demo
  99.  
  100. Changes in 0.54 (19 Feb 1996)
  101.   + djgpp v2: added sound support (sb_lib) in the tube demo
  102.   + Watcom: added sound support (VAT) in the tube demo
  103.   + Watcom: improved int86 handling and BIOS access 
  104.   + added _kb_iswin()
  105.  
  106. Changes in 0.53 (18 Feb 1996)
  107.   + new compiler supported: djgpp v2 + gcc 2.7.2
  108.     (tested with CWSDPMI 0.90+ r1 and QEMM 7.01 + QDPMI 1.02 hosts)
  109.   + added makefile.dj2, make_dj2.bat and make_emx.bat
  110.   + some internal changes
  111.  
  112. Changes in 0.52 (14 Feb 1996)
  113.   - Linux: be more restrictive when switching VTs
  114.   + added KB_FLAG_xxx_DONE
  115.   + changed access-macros so that they produce no valid lvalue any more
  116.   + do not rely on _kb_shift internally as it is allowed to be modified
  117.   + some changes in tube.c
  118.  
  119. Changes in 0.51 (13 Feb 1996)
  120.   + Linux: there was a problem when using libkb in combination with
  121.       svgalib and virtual terminal switching. svgalib seems to enable
  122.       ISIG in the termios flags after the switch back to our console.
  123.       termios settings are now saved and restored when switching. 
  124.   + Linux: tcsetattr: use TCSANOW instead of TCSAFLUSH
  125.  
  126. Changes in 0.50 (10 Feb 1996)
  127.   + Linux: preliminary support for an a.out shared library (does not work yet)
  128.   + added util/hardware.doc
  129.   + added util/keys.h
  130.   + some changes in util/mkdist.pl
  131.  
  132. Changes in 0.49 (06 Feb 1996): public release
  133.   + documentation updated
  134.  
  135. Changes in 0.48 (30 Jan 1996)
  136.   + introduced a directory structure
  137.   + added MSDOS make-driver batch files
  138.  
  139. Changes in 0.47 (26 Jan 1996)
  140.   - install functions now return 0 for ok and -1 for error
  141.   + added cleanup functions
  142.   + added 8.bat, a simple MSDOS textmode restorer
  143.  
  144. Changes in 0.46 (25 Jan 1996)
  145.   + made tube.c work with Borland C, Watcom C and djgpp v1
  146.   - fixed an annoying typo in _kb.h (Borland C - outportb)
  147.   + added alarm() in simple.c
  148.  
  149. Changes in 0.45 (24 Jan 1996)
  150.   - Linux: removed all MEDIUMRAW support, removed svgalib wrapper
  151.   + added tube.c, a really nice graphics demo (Linux only)
  152.   + added 8.c, the Linux emergency keyboard restorer
  153.  
  154. Changes in 0.44 (23 Jan 1996)
  155.   + added KB_FLAG_REPEAT_OFF
  156.   + added support for new Microsoft keyboard (3 new keys, untested)
  157.  
  158. Changes in 0.43 (22 Jan 1996)
  159.   + Linux: changed default mode to RAW, added KB_FLAG_LINUX_MEDIUMRAW
  160.   + some improvements in virtual terminal switching
  161.   - added KB_SCAN_LAST_CONSOLE, changed value of KB_SCAN_PRINT
  162.  
  163. Changes in 0.42 (21 Jan 1996)
  164.   + added a lot of keycodes for control and alt tables
  165.   + added keycodes.c, a test program to examine the keycodes
  166.   + added kb_init() which inits all internal tables
  167.   + test program now shows the keycode and ASCII value of the last key pressed
  168.   + documentation updated
  169.  
  170. Changes in 0.41 (18 Jan 1996)
  171.   + added cheat-code example in kbtst.c
  172.   + added kb_keypeek()
  173.   + multiplexed three virtual scancodes into one
  174.  
  175. Changes in 0.40 (17 Jan 1996)
  176.   + rethink of scope of the library: simplified tables
  177.   + kbtables.c changed (mktables.c -> _kbtable.hh)
  178.   + added kb_keycode(), kb_bios_keycode() and kb_os_keycode()
  179.   + source code revised
  180.   - extension .hh now means that the file was automatically generated
  181.   - renamed kbsimple.c to simple.c
  182.   - removed KB_FLAG_LOCALIZE and KB_FLAG_INIT_SHIFT_TOGGLES
  183.   - this version introduces some incompatibilities with previous versions
  184.  
  185. Changes in 0.38 (16 Jan 1996)
  186.   + made memory locking functions public, added kbmlock.c
  187.   + kb_signal() is now public, some changes in signal code
  188.  
  189. Changes in 0.37 (14 Jan 1996)
  190.   + added signal chaining functions
  191.   + makefiles changed
  192.   + added simple makefile.bcc, makefile.djg and makefile.wcc
  193.  
  194. Changes in 0.36 (09 Jan 1996): public release
  195.   + Linux Makefile
  196.   + documentation updated
  197.  
  198. Changes in 0.35 (08 Jan 1996)
  199.   + improved signal handler processing
  200.   + kb_signal_handler() is now public
  201.  
  202. Changes in 0.34 (07 Jan 1996)
  203.   - removed reporting of unknown scancodes
  204.   + added KB_SHIFT_UNKNOWN
  205.  
  206. Changes in 0.33 (06 Jan 1996)
  207.   + added signal handlers
  208.   + added KB_FLAG_SIGINT
  209.   + added KB_FLAG_EMERGENCY_EXIT
  210.  
  211. Changes in 0.32 (04 Jan 1996)
  212.   + all getch() stuff replaced by getkey()
  213.  
  214. Changes in 0.31 (03 Jan 1996)
  215.   + standalone Linux version 
  216.   + test program now works under Linux (uses the ncurses library)
  217.   + source code revised, lots of changes
  218.   - scancodes changed again (now they should be ok)
  219.  
  220. Changes in 0.30 (03 Jan 1996)
  221.   + first Linux version (sits on top of svgalib)
  222.   + added kb_keyname (mkkbname.pl -> _kbname.hh)
  223.  
  224. Changes in 0.22 (02 Jan 1996)
  225.   + added KB_SHIFT_OVERFLOW
  226.  
  227. Changes in 0.21 (01 Jan 1996): public release
  228.   + source code revised
  229.   + test program now has a user interface
  230.   + added simple.c, a very simple usage example
  231.  
  232. Changes in 0.20 (22 Dec 1995)
  233.   - prefixed scancodes changed to match Linux MEDIUMRAW conventions
  234.   - public BIOS interface reduced to 2 functions
  235.  
  236. Changes in